package com.ysh.service;

import com.github.pagehelper.Page;
import com.ysh.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 用户业务层接口模块
 */
public interface UserService {
    /**
     *  新增用户
     * @param user
     */
    public boolean add(User user);

    /**
     *  删除单个用户
     * @param uuid 用户id
     * @return
     */
    public boolean delete(Integer uuid);

    /**
     *  修改用户信息
     * @param user 封装用户对象
     * @return boolean
     */
    public boolean update(User user);


    /**
     * 查询所有用户（带分页）
     * @param page 当前页
     * @param size 每页条数
     * @return Page<User>
     */
    public Page<User> findAll(Integer page,Integer size);

    /**
     *  查询单个用户
     * @param uuid 用户id
     * @return User user对象
     */
    public User findById(Integer uuid);

    /**
     *  多条件模糊查询(带分页)
     * @param user 多条件封装成对象
     * @param page 当前页
     * @param size 每页条数
     * @return
     */
    public Page<User> getUsers(User user,Integer page,Integer size);

    /**
     *  用户登录
     * @param userName 用户名
     * @param password 密码
     * @return User 用户对象
     */
    public User login(String userName, String password);
}